home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 May / maximum-cd-1999-05.iso / Canvas 6 / DATA1.CAB / English_Tutorial_Files / Viewpage / ColPoly.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-04  |  1.4 KB  |  56 lines

  1. import java.awt.Graphics;
  2. import java.awt.Polygon;
  3. import java.awt.Rectangle;
  4. import java.io.DataInputStream;
  5. import java.io.IOException;
  6.  
  7. final class ColPoly extends ColVecItm {
  8.    public void draw(Graphics var1) {
  9.       if (super.m_itemType == 1) {
  10.          super.m_poly = new Polygon();
  11.  
  12.          for(int var2 = 0; var2 < super.m_numSegs; ++var2) {
  13.             super.m_poly.addPoint((int)((super.m_ptArryX[var2] + 0.5F - super.m_colGraphicObj.m_xOrg) * super.m_colGraphicObj.m_mag), (int)((super.m_ptArryY[var2] + 0.5F - super.m_colGraphicObj.m_yOrg) * super.m_colGraphicObj.m_mag));
  14.          }
  15.       }
  16.  
  17.       ((ColVecItm)this).drawPoly(var1);
  18.    }
  19.  
  20.    public ColPoly(DataInputStream var1, int var2, int var3, ColGrph var4, Graphics var5) throws IOException {
  21.       super(var1, var3, var4);
  22.       super.m_itemType = var2;
  23.       super.m_numSegs = var1.readShort();
  24.       if (super.m_itemType == 1) {
  25.          super.m_ptArryX = new float[super.m_numSegs];
  26.          super.m_ptArryY = new float[super.m_numSegs];
  27.  
  28.          for(int var6 = 0; var6 < super.m_numSegs; ++var6) {
  29.             super.m_ptArryX[var6] = (float)var1.readInt() / 65536.0F;
  30.             super.m_ptArryY[var6] = (float)var1.readInt() / 65536.0F;
  31.          }
  32.  
  33.          super.m_poly = new Polygon();
  34.  
  35.          for(int var7 = 0; var7 < super.m_numSegs; ++var7) {
  36.             super.m_poly.addPoint((int)(super.m_ptArryX[var7] + 0.5F), (int)(super.m_ptArryY[var7] + 0.5F));
  37.          }
  38.       } else {
  39.          super.m_poly = new Polygon();
  40.  
  41.          for(int var8 = 0; var8 < super.m_numSegs; ++var8) {
  42.             super.m_poly.addPoint(var1.readShort(), var1.readShort());
  43.          }
  44.       }
  45.  
  46.       super.m_bounds.x = super.m_poly.getBoundingBox().x;
  47.       super.m_bounds.y = super.m_poly.getBoundingBox().y;
  48.       super.m_bounds.width = super.m_poly.getBoundingBox().width;
  49.       super.m_bounds.height = super.m_poly.getBoundingBox().height;
  50.    }
  51.  
  52.    public Rectangle getBounds() {
  53.       return super.m_bounds;
  54.    }
  55. }
  56.